package com.icinfo.cloud.provider.punish.api.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;


/**
 * 线索移送单-证据材料配置表
 *
 * @author zhengqiang
 * @date 2022/08/22
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class TransferCaseEvidenceDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 必填项:  0 非必填项(默认） 1必填项
     */
    @NotBlank(message = "必填项不能为空")
    private String isRequired;

    /**
     * 证据类型0 文件 1图片（考虑类型fileContentType）
     */
    @NotBlank(message = "证据类型不能为空")
    private String evidenceType;

    /**
     * 证据名称
     */
    @NotBlank(message = "证据名称不能为空")
    private String evidenceName;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空")
    private Integer evidenceOrder;

    /**
     * 证据code
     */
    @NotBlank(message = "证据code不能为空")
    private String evidenceCode;

    /**
     * 证据附件
     */
    private List<TransferCaseEvidenceAnnexDTO> annexList;

}
